# -*- coding: utf-8 -*-
import logging
import os


def file_manege():
    fmt = '%(asctime)s-%(filename)s第%(lineno)s行，级别：%(levelname)s错误信息：%(message)s'
    logging.basicConfig(filename='日志.log', filemode='a', format=fmt, level=logging.DEBUG)
    act = int(input('选择你要进行的操作创建文件（0）重命名文件（1）删除文件（2）:'))
    if act == 0:
        file_name = input('输入创建文件的名称：')
        with open(file_name,'w') as f:
            pass
        logging.info(f"创建了新文件{file_name}")
    elif act == 1:
        old_name = input('输入要修改文件名称：')
        new_name = input('输入修改后文件名称：')
        try:
            os.rename(old_name,new_name)
            logging.info(f'{old_name}文件重命名为{new_name}')
        except FileNotFoundError as f:
            print('目标文件不存在请检查')
            logging.error(f)
        except Exception as e:
            print('重命名文件时出错了:',Exception)
            logging.error(e)
    elif act == 2:
        file_name = input('输入要删除的文件名称：')
        try:
            os.remove(file_name)
            logging.info(f'删除了{file_name}文件。')
        except Exception as e:
            print('删除文件时出错了：',e)
            logging.error(e)

if __name__ == '__main__':
    file_manege()